using System;
using System.ComponentModel;

using DevExpress.Xpo;
using DevExpress.Data.Filtering;

using DevExpress.ExpressApp;
using DevExpress.Persistent.Base;
using DevExpress.Persistent.BaseImpl;
using DevExpress.Persistent.Validation;

namespace tccacademia.Module.BusinessObjects
{
    [DefaultClassOptions]
    public class Pessoa : BaseObject
    {
        public Pessoa(Session session)
            : base(session)
        {
            // This constructor is used when an object is loaded from a persistent storage.
            // Do not place any code here or place it only when the IsLoading property is false:
            // if (!IsLoading){
            //    It is now OK to place your initialization code here.
            // }
            // or as an alternative, move your initialization code into the AfterConstruction method.
        }
        public override void AfterConstruction()
        {
            base.AfterConstruction();
            // Place here your initialization code.
        }

        private String nome;
        public String Nome
        {
            get { return nome; }
            set { SetPropertyValue("Nome", ref nome, value); }
        }

        private String cpf;
        public String Cpf
        {
            get { return cpf; }
            set { SetPropertyValue("Cpf", ref cpf, value); }
        }

        private String rg;
        public String Rg
        {
            get { return rg; }
            set { SetPropertyValue("Rg", ref rg, value); }
        }

        private DateTime dataNascimento;
        public DateTime DataNascimento
        {
            get { return dataNascimento; }
            set { SetPropertyValue("DataNascimento", ref dataNascimento, value); }
        }

        private String telefoneResidencial;
        public String TelefoneResidencial
        {
            get { return telefoneResidencial; }
            set { SetPropertyValue("TelefoneResidencial", ref telefoneResidencial, value); }
        }

        private String telefoneCelular;
        public String TelefoneCelular
        {
            get { return telefoneCelular; }
            set { SetPropertyValue("TelefoneCelular", ref telefoneCelular, value); }
        }

        private String endereco;
        public String Endereco
        {
            get { return endereco; }
            set { SetPropertyValue("Endereco", ref endereco, value); }
        }

        private String numero;
        public String Numero
        {
            get { return numero; }
            set { SetPropertyValue("Numero", ref numero, value); }
        }

        private String complemento;
        public String Complemento
        {
            get { return complemento; }
            set { SetPropertyValue("Complemento", ref complemento, value); }
        }

        private String bairro;
        public String Bairro
        {
            get { return bairro; }
            set { SetPropertyValue("Bairro", ref bairro, value); }
        }

        private String municipio;
        public String Municipio
        {
            get { return municipio; }
            set { SetPropertyValue("Municipio", ref municipio, value); }
        }

        private String estado;
        public String Estado
        {
            get { return estado; }
            set { SetPropertyValue("Estado", ref estado, value); }
        }

        private String email;
        public String Email
        {
            get { return email; }
            set { SetPropertyValue("Email", ref email, value); }
        }

    }

}
